今天对C++的类的基础创建操作进行了学习,但今天让我印象最深刻的还是class与struct的区分
学过C语言的人对于struct都应该印象深刻,如果没有接触C的话可能会以为类只能用class来声明,但其实不然。
在C中,struct的用法被进行了扩充,struct也是可以起到声明类的功能。
而struct和class的不同之处就在于struct成员的默认访问权限不同,struct是public,而class是private。换句话来说,下面两种形式的代码是等价的:
class cla
{
//Nothing
private:
//Some code
public:
//Some code
}
和
struct cla
{
//Nothing
private:
//Some code
public:
//Some code
}
由于class和struct的本质区别只有默认访问权限,所以如果我们自己再次进行定义访问权限的话,就不受到默认的影响了。所以,一般来说,用哪个都可以,但是为了代码的可读性,在定义的东西更接近于类的时候就用class,而接近于一个数据结构的话就用struct。话就用struct。